package singleton.v1;

/**
 * 使用枚举类实现单例模式
 * @Description:
 * @author wanglong
 * @createDate: 2019年3月25日 下午9:21:31
 */
public class SingletonSafe4 {
	
	
	private SingletonSafe4() {}
	
	private static SingletonSafe4 object;
	/**
	 * 静态代码块，在classLoader加载类的时候执行，只执行一次
	 */
	static {
		object = new SingletonSafe4();
	}
	
	public static SingletonSafe4 getInstance() {
		return object;
	}
	
	public static void main(String[] args) {
		for(int i = 0; i < 5; i++) {
			new Thread(new Runnable() {
				
				@Override
				public void run() {
					System.out.println(SingletonSafe4.getInstance());
				}
			}).start();
		}
	}
}
